package com.freemalll.merchant.feign;

import com.freemalll.merchant.domain.vo.AccountVo;
import com.freemalll.merchant.feign.dto.*;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

//@FeignClient(name = "base", url = "${feign.url.base:}")
public interface BaseFeignService {


//    @PostMapping(value = "/api/act/queryLoginAccountResourcesList")
//    @Operation(summary = "查询登录用户的所属的已启用的资源列表")
//    Map<String, Object> queryLoginAccountResourcesList(@RequestParam(value = "appCode", required = false) String appCode);
//
//    @PostMapping(value = "/api/act/login")
//    @Operation(summary = "账户登录并返回token")
//    @ResponseBody
//    LoginAccountInfoDto login(@RequestBody AccountDto accountDto);
//
//    @GetMapping("/api/act/captcha")
//    @Operation(summary = "获取验证码")
//    CaptchaDto getCaptcha();
//
//    @GetMapping(value = "/api/act/getById")
//    @Operation(summary = "根据账户主键查询账户信息")
//    AccountDto getById(@RequestParam("accountId") String accountId);
//
//    @GetMapping(value = "/api/act/getByAccountId")
//    @Operation(summary = "根据账户id查询账户信息")
//    AccountDto getByAccountId(@RequestParam("accountId") String accountId);
//
//    @PostMapping(value = "/api/act/modifyPwd")
//    @Operation(summary = "修改密码")
//    Boolean modifyPwd(@RequestBody ModifyPwdDto dto);
//
//
//    @PostMapping(value = "/api/act/queryAccountRoleRelList")
//    @Operation(summary = "根据账户查询关联的角色列表")
//    List<RoleDto> queryAccountRoleRelList(@RequestParam(value = "accountid", required = true) String accountid);
//
//
//    @PostMapping(value = "/api/act/queryAccountRelOrgList")
//    @Operation(summary = "根据用户Id查询账户关联的组织机构(xz=1 为当前账户的行政组织 xz=0为当前账户的非行政组织，为null或者不传为当前账户的全部组织机构)")
//    List<OrganizationDto> queryAccountRelOrgList(@RequestParam(value = "accountId", required = true) String accountId,
//                                                 @RequestParam(value = "xz", required = false) Integer xz);
//
//    @GetMapping(value = "/api/act/queryAccountIdByLeaderAccountId")
//    @Operation(summary = "根据accountId查询属下员工accountId")
//    List<AccountVo> queryAccountIdByLeaderAccountId(@RequestParam("accountId") String accountId);
//
//    @Operation(summary = "根据项目编号查询账户列表")
//    @GetMapping("/api/act/selectByAppCode")
//    List<AccountVo> selectByAppCode(@RequestParam("appCode") String appCode);
//
//    @GetMapping("/api/act/getAccountListByRoleId")
//    @Operation(summary = "根据角色编码查询用户列表")
//    List<AccountVo> getAccountListByRoleId(@RequestParam("roleId") List<String> roleId);



}
